#pragma once

#ifndef __CORE_core_types_H__
#define __CORE_core_types_H__

//integral types definitions

typedef int					int_t;
typedef unsigned int		uint_t;
typedef signed long int		long_t;
typedef unsigned long int	ulong_t;
typedef double				double_t;
typedef float				float_t;
typedef char				char_t;
typedef unsigned char		byte_t;
typedef signed char			s8_t;
typedef short int			s16_t;
typedef long int			s32_t;
typedef unsigned char		u8_t;
typedef unsigned short int	u16_t;
typedef unsigned long int	u32_t;
typedef float				f32_t;
typedef double				f64_t;
typedef bool				bool_t;

// static asserts on integral types sizes
void CHECK_CORE_TYPES( void );

#endif
